import { getTag } from '../../.internal/lodash/getTag.js';

/**
 * 
 * @desc 检查 value 是否是原始字符串String或者对象。
 * @param {value(*)}  要检查的值
 * @return boolean 如果 value 为一个字符串，那么返回 true，否则返回 false
 */
function isString(value) {
	const type = typeof value;
	return (
		type === 'string' ||
		(type === 'object' &&
			value != null &&
			!Array.isArray(value) &&
			getTag(value) === '[object String]')
	);
}

export { isString };